json.decode
Description:
Convertit une chaîne JSON en table Lua
Portée:
Cette fonction est uniquement défini dans le cadre d’un dispositif virtuel. Elle ne fonctionne pas dans une scène.
json.decode(json_string)
Paramètres:
json_string (string) – Chaîne JSON à décoder.
Valeurs retournées:
Une table Lua de la chaîne JSON
Exemple:
1 2 3 4 5 6 7 8 9 10 11 12 13 | jsonTable = { value1 = 512, value2 = json.null } jsonString = json.encode(jsonTable) -- après codage variable de jsonString contient '{"valeur2": null, "valeur1": 512}' fibaro:debug(jsonString) -- si JSON est null alors la table sera null jsonTable = json.decode(jsonString) if(jsonTable.value2 == json.null) then fibaro:debug('null value successfully decoded') end |
jsonTable = { value1 = 512, value2 = json.null } jsonString = json.encode(jsonTable) -- après codage variable de jsonString contient '{"valeur2": null, "valeur1": 512}' fibaro:debug(jsonString) -- si JSON est null alors la table sera null jsonTable = json.decode(jsonString) if(jsonTable.value2 == json.null) then fibaro:debug('null value successfully decoded') end
[…] json.decode() json.encode() json.null() […]